home *** CD-ROM | disk | FTP | other *** search
/ 9-Digit Zip Code Directory / 9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO / z4src.zip / IO.H < prev    next >
C/C++ Source or Header  |  1993-11-23  |  4KB  |  163 lines

  1. /***
  2. *io.h - declarations for low-level file handling and I/O functions
  3. *
  4. *   Copyright (c) 1985-1992, Microsoft Corporation. All rights reserved.
  5. *
  6. *Purpose:
  7. *   This file contains the function declarations for the low-level
  8. *   file handling and I/O functions.
  9. *
  10. ****/
  11.  
  12. #ifndef _INC_IO
  13.  
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif 
  17.  
  18. #if (_MSC_VER <= 600)
  19. #define __cdecl     _cdecl
  20. #define __far       _far
  21. #endif 
  22.  
  23. #ifdef _WINDOWS
  24. #ifndef _WINDLL
  25. #ifndef _WINFO_DEFINED
  26. /* interface version number */
  27. #define _QWINVER    0
  28.  
  29. /* max number of windows */
  30. #define _WFILE      20
  31.  
  32. /* values for windows screen buffer size */
  33. #define _WINBUFINF  0
  34. #define _WINBUFDEF  -1
  35.  
  36. /* size/move settings */
  37. #define _WINSIZEMIN 1
  38. #define _WINSIZEMAX 2
  39. #define _WINSIZERESTORE 3
  40. #define _WINSIZECHAR    4
  41.  
  42. /* size/move query types */
  43. #define _WINMAXREQ  100
  44. #define _WINCURRREQ 101
  45.  
  46. /* values for closing window */
  47. #define _WINPERSIST 1
  48. #define _WINNOPERSIST   0
  49.  
  50. /* pseudo file handle for frame window */
  51. #define _WINFRAMEHAND   -1
  52.  
  53. /* menu items */
  54. #define _WINSTATBAR 1
  55. #define _WINTILE    2
  56. #define _WINCASCADE 3
  57. #define _WINARRANGE 4
  58.  
  59. /* quickwin exit options */
  60. #define _WINEXITPROMPT      1
  61. #define _WINEXITNOPERSIST   2
  62. #define _WINEXITPERSIST     3
  63.  
  64. /* open structure */
  65. #pragma pack(2)
  66. struct _wopeninfo {
  67.     unsigned int _version;
  68.     const char __far * _title;
  69.     long _wbufsize;
  70.     };
  71. #pragma pack()
  72.  
  73. /* size/move structure */
  74. struct _wsizeinfo {
  75.     unsigned int _version;
  76.     unsigned int _type;
  77.     unsigned int _x;
  78.     unsigned int _y;
  79.     unsigned int _h;
  80.     unsigned int _w;
  81.     };
  82.  
  83. #define _WINFO_DEFINED
  84. #endif 
  85. #endif 
  86. #endif 
  87.  
  88. /* function prototypes */
  89.  
  90. int __cdecl _access(const char *, int);
  91. int __cdecl _chmod(const char *, int);
  92. int __cdecl _chsize(int, long);
  93. int __cdecl _close(int);
  94. int __cdecl _commit(int);
  95. int __cdecl _creat(const char *, int);
  96. int __cdecl _dup(int);
  97. int __cdecl _dup2(int, int);
  98. int __cdecl _eof(int);
  99. long __cdecl _filelength(int);
  100. int __cdecl _isatty(int);
  101. int __cdecl _locking(int, int, long);
  102. long __cdecl _lseek(int, long, int);
  103. char * __cdecl _mktemp(char *);
  104. int __cdecl _open(const char *, int, ...);
  105. int __cdecl _read(int, void *, unsigned int);
  106. int __cdecl remove(const char *);
  107. int __cdecl rename(const char *, const char *);
  108. int __cdecl _setmode(int, int);
  109. int __cdecl _sopen(const char *, int, int, ...);
  110. long __cdecl _tell(int);
  111. int __cdecl _umask(int);
  112. int __cdecl _unlink(const char *);
  113. int __cdecl _write(int, const void *, unsigned int);
  114. #ifdef _WINDOWS
  115. #ifndef _WINDLL
  116. int __cdecl _wabout(char *);
  117. int __cdecl _wclose(int, int);
  118. int __cdecl _wgetexit(void);
  119. int __cdecl _wgetfocus(void);
  120. long __cdecl _wgetscreenbuf(int);
  121. int __cdecl _wgetsize(int, int, struct _wsizeinfo *);
  122. int __cdecl _wmenuclick(int);
  123. int __cdecl _wopen(struct _wopeninfo *, struct _wsizeinfo *, int);
  124. int __cdecl _wsetexit(int);
  125. int __cdecl _wsetfocus(int);
  126. int __cdecl _wsetscreenbuf(int, long);
  127. int __cdecl _wsetsize(int, struct _wsizeinfo *);
  128. void __cdecl _wyield(void);
  129. #endif 
  130. #endif 
  131.  
  132. #ifndef __STDC__
  133. /* Non-ANSI names for compatibility */
  134. int __cdecl access(const char *, int);
  135. int __cdecl chmod(const char *, int);
  136. int __cdecl chsize(int, long);
  137. int __cdecl close(int);
  138. int __cdecl creat(const char *, int);
  139. int __cdecl dup(int);
  140. int __cdecl dup2(int, int);
  141. int __cdecl eof(int);
  142. long __cdecl filelength(int);
  143. int __cdecl isatty(int);
  144. int __cdecl locking(int, int, long);
  145. long __cdecl lseek(int, long, int);
  146. char * __cdecl mktemp(char *);
  147. int __cdecl open(const char *, int, ...);
  148. int __cdecl read(int, void *, unsigned int);
  149. int __cdecl setmode(int, int);
  150. int __cdecl sopen(const char *, int, int, ...);
  151. long __cdecl tell(int);
  152. int __cdecl umask(int);
  153. int __cdecl unlink(const char *);
  154. int __cdecl write(int, const void *, unsigned int);
  155. #endif 
  156.  
  157. #ifdef __cplusplus
  158. }
  159. #endif 
  160.  
  161. #define _INC_IO
  162. #endif 
  163.